package com.xy.bioapi.entity;

/**返回数据结果实体
 * Created by caeyer on 2017/7/10.
 */
public class Result<T> {
    /**
     * 状态码
     */
    private Integer invoke_code;

    /**
     * 结果信息值
     */
    public enum Invoke_result{
        /**
         * 请求成功
         */
        INVOKE_SUCCESS,
        /**
         * 请求失败
         */
        INVOKE_FAILURE,
        /**
         * 请求超时
         */
        INVOKE_TIMEOUT
    }

    /**
     * 返回结果值
     */
    private Invoke_result invoke_result;

    /**
     * 返回结果信息
     */
    private String invoke_message;

    /**
     * 返回的对象
     */
    private T invoke_data;

    /**
     * 获取状态吗
     * @return
     */
    public Integer getInvokeCode() {
        return invoke_code;
    }

    /**
     * 设置状态码
     * @param invoke_code
     */
    public void setInvokeCode(Integer invoke_code) {
        this.invoke_code = invoke_code;
    }

    /**
     * 获取结果信息值
     * @return
     */
    public Invoke_result getInvokeResult() {
        return invoke_result;
    }

    /**
     * 设置结果信息值
     * @param invoke_result
     */
    public void setInvokeResult(Invoke_result invoke_result) {
        this.invoke_result = invoke_result;
    }

    /**
     * 获取结果信息
     * @return
     */
    public String getInvokeMessage() {
        return invoke_message;
    }

    /**
     * 设置结果信息
     * @param invoke_message
     */
    public void setInvokeMessage(String invoke_message) {
        this.invoke_message = invoke_message;
    }

    /**
     * 获取结果数据
     * @return
     */
    public T getInvokeData() {
        return invoke_data;
    }

    /**
     * 设置结果数据
     * @param invoke_data
     */
    public void setInvokeData(T invoke_data) {
        this.invoke_data = invoke_data;
    }
}
